package com.a214.yxz.yuejian013.Service;
import com.a214.yxz.yuejian013.JavaBean.AboutUsBean;
import com.a214.yxz.yuejian013.JavaBean.ClubBean;
import com.a214.yxz.yuejian013.JavaBean.ClubcourseBean;
import com.a214.yxz.yuejian013.JavaBean.ClubvideoBean;
import com.a214.yxz.yuejian013.JavaBean.ColBean;
import com.a214.yxz.yuejian013.JavaBean.FollowBean;
import com.a214.yxz.yuejian013.JavaBean.MasterBean;
import com.a214.yxz.yuejian013.JavaBean.OrderBean;
import com.a214.yxz.yuejian013.JavaBean.ShaireplyBean;
import com.a214.yxz.yuejian013.JavaBean.ShaituBean;
import com.a214.yxz.yuejian013.JavaBean.StringBean;
import com.a214.yxz.yuejian013.JavaBean.UserBean;

import java.util.List;

import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Part;
import retrofit2.http.Query;
/**
 * Created by hp-pc on 2017/9/21.
 */

public interface RegisterService {
    //注册
    @GET("reg")
    Call<StringBean> RegImpl(
            @Query("tel") String tel,
            @Query("password") String pwd
    );
    @GET("getmine")
    Call<UserBean> getmine(
            @Query("userid") String userid,
            @Query("sessionID") String sessionID
    );
    @GET("isExits")
    Call<String> getCollectionResult(
            @Query("mod") String mod,
            @Query("fan_id") String fan_id,
            @Query("userid") String userid,
            @Query("fans_type") String fans_type,
            @Query("sessionID") String sessionID
    );

    @GET("focus")
    Call<String> collect(
            @Query("fan_id") String fan_id,
            @Query("userid") String userid,
            @Query("fans_type") String fans_type,
            @Query("sessionID") String sessionID
    );

    @GET("delete")
    Call<String> uncollect(
            @Query("mod") String mod,
            @Query("fan_id") String fan_id,
            @Query("userid") String userid,
            @Query("fans_type") String fans_type,
            @Query("sessionID") String sessionID
    );

    @GET("create")
    Call<String> createReply(
            @Query("mod") String mod,
            @Query("shaitu_id") String shaitu_id,
            @Query("userid") String userid,
            @Query("reply_userid") String reply_userid,
            @Query("reply") String reply
    );

    @GET("fcreate")
    Call<String> createShaitu(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("title") String title,
            @Query("sessionID") String sessionID,
            @Part("thumb0") RequestBody thumb0
    );


    @GET("updatename")
    Call<String> updateUserName(
            @Query("userid") String userid,
            @Query("user_name") String user_name,
            @Query("sessionID") String sessionID
    );

    @GET("updatepass")
    Call<String> updateUserPass(
            @Query("userid") String userid,
            @Query("password") String password,
            @Query("sessionID") String sessionID
    );

    @GET("refund")
    Call<String> refund(
            @Query("id") String id,
            @Query("type") String type,
            @Query("sessionID") String sessionID
    );

    @GET("lists")
    Call<List<ShaituBean>> getShaituList_user(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("related") String related,
            @Query("page") int page,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<FollowBean>> getFollowList(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("listorder") String listorder,
            @Query("page") int page,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<MasterBean>> getClubMaster(
            @Query("mod") String mod,
            @Query("club_id") String club_id,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<ColBean>> getColList(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("fans_type") String fans_type,
            @Query("sessionID") String sessionID
    );

    @GET("lists")
    Call<List<ShaituBean>> getShaituList(
            @Query("mod") String mod,
            @Query("sessionID") String sessionID,
            @Query("page") int page,
            @Query("related") String related
    );


    @GET("lists")
    Call<List<ShaituBean>> getShaituListByClub(
            @Query("mod") String mod,
            @Query("sessionID") String sessionID,
            @Query("page") int page,
            @Query("related") String related,
            @Query("club_id") String club_id
    );

    @GET("get")
    Call<ShaituBean> getShaituDetail(
            @Query("mod") String mod,
            @Query("id") String id,
            @Query("related") String related,
            @Query("sessionID") String sessionID
    );

    @GET("lists")
    Call<List<ShaireplyBean>> getShaireply(
            @Query("mod") String mod,
            @Query("shaitu_id") String shaitu_id,
            @Query("related") String related,
            @Query("sessionID") String sessionID
    );

    @GET("getyuejian")
    Call<AboutUsBean> aboutUs(
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<OrderBean>> getAllOrder(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("page") int page,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<OrderBean>> getOrderByState(
            @Query("mod") String mod,
            @Query("userid") String userid,
            @Query("vstate") String vstate,
            @Query("page") int page,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<ClubBean>> getClubList(
            @Query("mod") String mod,
            @Query("page") int page,
            @Query("listorder") String order,
            @Query("sessionID") String sessionID
    );
    @GET("get")
    Call<ClubBean> getClubDetail(
            @Query("mod") String mod,
            @Query("id") String id,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<ClubvideoBean>> getClubVideo(
            @Query("mod") String mod,
            @Query("club_id") String club_id,
            @Query("sessionID") String sessionID
    );
    @GET("lists")
    Call<List<ClubcourseBean>> getClubCourse(
            @Query("mod") String mod,
            @Query("club_id") String club_id,
            @Query("sessionID") String sessionID
    );
}
